home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
LOGIC Apps
/
Logic-APPLE_II_APPS.iso
/
pc
/
LOGIC Apple II 5.25" Library - DOS Part 3
/
DOS065.dsk
/
PROPERTY MORTGAGE.bas
< prev
next >
Wrap
BASIC Source File
|
2012-02-16
|
4KB
|
128 lines
10 DIGITS = 2:LINE = 0
20 DIM M(5),N(5),O(5)
30 DIM Q(5),R(5),T(5),U(5),V(5)
40 DIM AA$(10),BB$(10),CC$(10)
50 CALL -936
270 PRINT "HOW MANY ACRES DOES"
275 PRINT "THIS PARCEL HAVE ";
280 INPUT N1: PRINT
310 PRINT "WHAT IS THE PROPOSED"
315 PRINT "PURCHASE PRICE ";
320 INPUT P1: PRINT
330 IF Y = 2 THEN 800
340 PRINT "HOW MANY MORTGAGES WILL"
343 PRINT "THERE BE AGAINST THE"
346 PRINT "PROPERTY ";
350 Z = 5: INPUT J:L = 0: PRINT
360 PRINT "HIT RETURN TO CONTINUE ";: INPUT C$: CALL -936
380 PRINT "FOR BALOON OR INTEREST ONLY MORTGAGES"
385 PRINT "SET TERM TO 10000": PRINT : PRINT
390 FOR I = 1 TO 4:M(I) = 0:N(I) = 0:O(I) = 0:T(I) = 0:U(I) = 0:V(I) = 0: NEXT I
460 PRINT "MTG # AMOUNT ($) TERM (MOS) INT RATE"
462 PRINT
465 FOR I = 1 TO J: VTAB I +6
470 PRINT " ";I;" ";: INPUT M(I): VTAB I +6
480 PRINT " ";I;" ";" ";M(I);" ";: INPUT N(I)
485 VTAB I +6
490 PRINT " ";I;" ";" ";M(I);" ";N(I);" ";: INPUT O(I)
495 VTAB I +6
500 PRINT " ";I;" ";" ";M(I);" ";N(I);" ";O(I);" "
520 L = L +M(I)
530 NEXT I
540 IF Y = 2 THEN 800
545 CALL -936
800 P2 = (G3 *100)/P1
810 P3 = P1/N1
830 P5 = P1 -L
1120 FOR I = 1 TO J
1130 Q(I) = O(I)/1200
1140 T(I) = (1 +Q(I)) ^N(I)
1150 R(I) = (M(I) *Q(I) *T(I))/(T(I) -1)
1160 NEXT I
1180 FOR I = 1 TO J
1190 T1 = 0
1200 T3 = M(I)
1210 FOR K = 1 TO 12
1220 T2 = T3 *Q(I)
1230 T(I) = T(I) +T2
1240 T3 = T3 -(R(I) -T2)
1250 NEXT K
1260 NEXT I
1270 P7 = 0:P8 = 0:P9 = 0
1280 FOR I = 1 TO J
1290 V(I) = R(I) *12
1300 U(I) = V(I) -T(I)
1310 C = C -V(I)
1320 IF N(I) < = 900 THEN 1340
1330 U(I) = 0
1340 P7 = P7 +T(I)
1350 P8 = P8 +U(I)
1360 P9 = P9 +V(I)
1370 NEXT I
1580 PRINT "HIT RETURN TO CONTINUE";
1585 INPUT Q$: CALL -936
1600 PRINT : PRINT "MTG # INTEREST PRINCIPAL TOTAL ": PRINT
1610 FOR I = 1 TO J
1620 AA = T(I): GOSUB 3000:T(I) = AA
1630 AA = U(I): GOSUB 3000:U(I) = AA
1640 AA = V(I): GOSUB 3000:V(I) = AA
1680 PRINT I; TAB( 14 - LEN( STR$(T(I))));T(I); TAB( 27 - LEN( STR$(U(I))));U(I); TAB( 40 - LEN( STR$(V(I))));V(I)
1690 NEXT I: PRINT
1700 AA = P7: GOSUB 3000:P7 = AA
1710 AA = P8: GOSUB 3000:P8 = AA
1720 AA = P9: GOSUB 3000:P9 = AA
1730 PRINT "INTEREST "; TAB( 40 - LEN( STR$(P7)));P7
1740 PRINT "PRINCIPAL"; TAB( 40 - LEN( STR$(P8)));P8
1750 PRINT "TOTAL "; TAB( 40 - LEN( STR$(P9)));P9
1760 AA = P1: GOSUB 3000:P1 = AA
1770 AA = P3: GOSUB 3000:P3 = AA
1780 AA = P5: GOSUB 3000:P5 = AA
1800 PRINT
1810 PRINT "PURCHASE PRICE=";P1;" LOAN AMOUNT=";L;" EQUITY =";P5
1820 PRINT "PRICE/ACRE= ";P3
1830 P0 = P9/12:AA = P0: GOSUB 3000:P0 = AA
1840 PRINT " MONTHLY PAYMENT= ";P0
1860 PRINT : PRINT
1870 PRINT "1 DISPLAY CURRENT VALUES"
1875 PRINT "2 CHANGE A VALUE"
1880 PRINT "3 RERUN PROGRAM"
1885 PRINT "4 END OF PROCESS"
1890 PRINT : PRINT "ENTER CHOICE ";
1895 INPUT K
1900 Y = K
1910 IF K = 4 THEN 2340
1920 IF K = 3 THEN 50
1930 IF K = 2 THEN 1970
1940 IF K = 1 THEN 2180
1950 GOTO 1860
1970 CALL -936
2020 PRINT "1 PURCHASE PRICE"
2030 PRINT "2 MORTGAGE INFORMATION"
2050 PRINT : PRINT "ENTER CHOICE";: INPUT Z
2090 IF Z = 1 THEN 310
2100 IF Z = 2 THEN 340
2130 GOTO 1970
2180 CALL -936
2200 PRINT "PROPERTY HAS ";N1;" ACRES"
2280 FOR I = 1 TO J
2290 PRINT "MORTGAGE ";I;"=";M(I);" OVER ";N(I);" MOS AT ";O(I);"%"
2310 NEXT I
2320 PRINT
2330 PRINT : PRINT "HIT RETURN TO CONTINUE";: INPUT Q$: GOTO 1860
2340 PRINT "THANK YOU"
2350 END
3000 AA$ = STR$(AA)
3010 FOR BB = 1 TO LEN(AA$)
3020 BB$ = MID$ (AA$,BB,1)
3030 IF BB$ = "." THEN 3060
3040 NEXT BB
3050 RETURN
3060 BB = BB +3
3070 IF BB > LEN(AA$) THEN 3050
3080 BB$ = MID$ (AA$,BB,1)
3090 CC = VAL(BB$)
3100 IF CC >4 THEN AA = AA +.01
3110 AA$ = STR$(AA)
3120 CC$ = LEFT$(AA$,BB -1)
3130 AA = VAL(CC$)
3140 RETURN